# coding=utf-8
# 定义索引类
from haystack import indexes
# 导入模型类
from goods.models import GoodsSKU

# 指定某类的某些数据建立索引
# 索引类名格式：模型类名+Index
class GoodsSKUIndex(indexes.SearchIndex, indexes.Indexable):
    # 索引字段，use_template=true指定根据表中的哪些字段建立索引文件，把说明放在一个文件中
    text = indexes.CharField(document=True, use_template=True)

    def get_model(self):
        # 返回模型类
        return GoodsSKU

    # django.template.exceptions.TemplateDoesNotExist: search / indexes / df_goods / goodsinfo_text.txt

    # 建立索引数据
    def index_queryset(self, using=None):
        # GoodsSKU.objects.all()
        return self.get_model().objects.all()